import axios from 'axios'
import router from '@/router/index.js'

// 是否为开发环境
const isDev = process.env.NODE_ENV === 'development'
// 定义一个axios请求
const request = axios.create({
  baseURL: isDev ? 'http://121.89.205.189/api' : 'http://121.89.205.189/api',
  timeout: 6000
})

// 请求拦截器
request.interceptors.request.use(function (config) {
  // console.log(1)
  config.headers.token = localStorage.getItem('token')
  return config
}, function (err) {
  return Promise.reject(err)
})

// 响应拦截器
request.interceptors.response.use(function (response) {
  // 若没有token就去登录页面 只针对购物车 因为只有购物车的请求返回10119
  // console.log(response)
  if (response.data.code === '10119') router.push('/login')
  return response
}, function (err) {
  return Promise.reject(err)
})

export default request
